package com.lpf.composite;

// 客户端代码
public class CompositePatternDemo {
    public static void main(String[] args) {
        // 创建文件
        FileSystemComponent file1 = new File("file1.txt", 100);
        FileSystemComponent file2 = new File("file2.doc", 200);

        // 创建目录并添加文件
        Directory directory1 = new Directory("Documents");
        directory1.addComponent(file1);
        directory1.addComponent(file2);

        // 创建另一个文件
        FileSystemComponent file3 = new File("file3.pdf", 300);

        // 创建另一个目录并添加文件和子目录
        Directory directory2 = new Directory("MyFiles");
        directory2.addComponent(file3);
        directory2.addComponent(directory1);

        // 显示目录结构
        directory2.showDetails();
    }
}